威联通docker openwrt 旁路由

前言

春节期间身边只有这台威联通ts-216了,uu加速器手机版貌似只能加速switch,加速xbox似乎只能用uu加速盒或者路由器。于是研究一下在威联通nas自带的docker上安装openwrt,并安装一下uu加速器。

步骤

  • 打开网卡混杂模式
1
ip link set eth0 promisc on
  • 创建macvlan

主路由的ip是192.168.2.1

1
docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet
  • docker导入openwrt镜像

从openwrt官网下载64位的armvirt版本的default-rootfs.tar.gz 现在uu加速器还不支持openwrt 22以上的,我就只下载21的了。

1
docker import xxx.tar.gz openwrt
  • 创建容器
    1
    docker run --name openwrt --restart always -d --network macnet --ip=192.168.2.111 --privileged openwrt /sbin/init
  • 进入容器设置/etc/config/network
    1
    docker exec -it 容器id /bin/sh
    network内容
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    config device                                                                                                                                                                                                                                             
    option name 'br-lan'
    option type 'bridge'
    list ports 'eth0'
    option ipv6 '0'
    option promisc '1'

    config interface 'lan'
    option proto 'static'
    option ipaddr '192.168.2.111'
    option netmask '255.255.255.0'
    option ip6assign '60'
    option device 'br-lan'
    option gateway '192.168.2.1'
    list dns '192.168.2.1'

    config device
    option name 'eth0'
    option ipv6 '0'
    option promisc '1'
  • 重启容器
  • 设置防火墙
    关闭syn-flood protection 设置forward为accept
  • 添加iptables规则
    1
    2
    iptables -t nat -I POSTROUTING -j  MASQUERADE
    iptables -t nat -A POSTROUTING -o br-lan -j SNAT --to 192.168.2.111
作者

ZhongHuihong

发布于

2024-02-15

更新于

2024-04-16

许可协议